문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 id Tech 엔진 (문단 편집) ==== 퀘이크 2 엔진 ==== 퀘이크 2 풀 소스 코드는 2001년에 GPL 라이선스로 공개되었다. 퀘이크 1에 비해 시각적으로 가장 진보된 부분은 광원에 색채가 들어간 부분(Colored Lighting)이지만 실질적으로 가장 변화가 큰 부분은 소스 코드 재구성에 있다. 여전히 C++가 아닌 일반 C언어 기반이며 속도가 필요한 일부분에 어셈블리어를 사용하고 있지만 더이상 도스에 기반을 두지 않고 윈도우 전용 게임으로 전환하면서 소스 코드가 렌더링과 게임플레이 같은 일정 파트는 DLL 모듈 기반으로 재구성되며 구조적으로 상당한 변화가 있었다. 그 덕에 당시 그래픽 카드 제조사별로 게임에서도 각각의 렌더링 드라이버가 필요했는데, 렌더링 파트가 별도의 DLL로 분리되어 있어, 제조사별 렌더러를 DLL 파일로 컴파일해서 패치로 제공할 수 있었다. 부분적 모듈화에 힘 입어 GLQuake, WinQuake, QuakeWorld 같은 별도의 실행 파일 생성할 필요가 없어졌으니 퀘이크 1 엔진에 비해서는 훨씬 효율적이게 되었다. 다만, 제조사별로 DLL을 컴파일하는 것이 렌더링 드라이버만 분리된 게 아니고 렌더링 엔진이 통째로 컴파일되며 그 전체 렌더링 코드를 각각의 하드웨어에 맞게 소스를 수정해야 했다. 즉, 렌더링 엔진과 렌더링 드라이버의 분리 같은 건 전혀 고려되지 않은 구조로, 그냥 Winquake나 Glquake의 렌더링 코드를 DLL로 분리한 것에 불과하다. 언리얼 엔진 1의 경우에는 기본 엔진 기능(Engine.dll), 그래픽 렌더러(Render.dll), 렌더링 드라이버(GlideDrv.dll, OpenGlDrv.dll, D3DDrv.dll, PwVRSrv.dll, SGLDrv.dll 등)가 완전히 분리되어 렌더링 드라이버만 새로 작성하면 되었지만, 퀘이크 2 엔진은 렌더링 엔진을 통째로 재작업해야 했으므로 엄밀한 의미에서의 모듈화는 이루어지지 읺았다고 봐야한다. 또한, 게임플레이 코드에서도 퀘이크 1에서 사용됐던 매우 제한적인 스크립트였던 QuakeC는 버려지고 C언어로 게임플레이 코드를 작성후 해당 코드만 컴파일하여 DLL 파일을 생성하는 방식으로 바뀌었다. 구조적으로 상당히 달랐기 때문에 존 로메로의 다이카타나가 퀘이크 1 엔진으로 개발도중 퀘이크 2 엔진으로 교체하면서 쉽게 업그레이드할 수 있을 것으로 생각했다가 완전 낭패를 보았다. 오프닝과 엔딩, 그리고 중간의 미션 브리핑으로 동영상이 포함되었는데 이 동영상의 포맷은 cin 파일이며 저화질에 음질도 좋지 않다. 그러나 구조적으로는 상당한 차이를 보이더라도 렌더링, 네트워크 등 각각의 파트를 구현한 코드는 퀘이크 1 엔진과 거의 동일했다. 코드 전반의 구조적인 부분이 윈도우 모듈화를 이뤘으나 코드 자체는 80% 이상이 퀘이크 1 엔진의 코드를 그대로 사용하고 있었고 그것은 기술적으로 퀘이크 1 엔진과 퀘이크 2 엔진이 같은 엔진이라는 것을 증명한다. 렌더링 엔진은 색채가 들어간 광원효과(사실 이 부분도 매우 미미한 개선이다)와 애니메이션 프레임 보정효과가 들어간 MD2 모델 포맷을 제외하면 달라진 부분이 거의 없으며 사운드 엔진도 스테레오 사운드만 지원하는 등 전혀 개선이 없었고(특수 음향효과의 지원이 전혀 없으며 그 흔한 서라운드 사운드도 미지원), 네트워크 엔진도 기존의 퀘이크 월드의 네트워크 엔진을 그대로 사용하였다. 게임의 데이터 파일도 퀘이크 1에서 사용한 PAK 포맷을 그대로 사용한다. 기술적인 면에서 퀘이크 1 엔진과 퀘이크 2 엔진은 같은 엔진이므로 퀘이크 2 엔진은 id Tech 3가 아닌 2의 넘버링을 유지하게 되었다. 퀘이크 2 엔진의 모델 포맷 확장자명은 MD2이며 퀘이크 1 엔진의 MDL 포맷에 비해 동일한 프레임을 가진 버텍스 애니메이션의 각 프레임당 중간 보정을 통해 같은 프레임이지만 더 부드럽게 표현해준다. 참고로 2023년에 재발매된 [[퀘이크 2(2023)|퀘이크 2 인핸스드]]는 프로그램상으로는 원작의 소스 코드를 일부 활용한 복각판에 해당한다. 개발사 [[나이트다이브 스튜디오]]와 [[퀘이크 2(2023)|해당 항목]] 참조. 그리고 퀘이크 2 엔진을 사용해서 1998년 발매된 게임 '''SIN'''을 재구축(복각, 재개발) 버전인 [[https://store.steampowered.com/app/632950/SiN_Reloaded/|신 리로디드]]는 [[퀘이크 2(2023)|퀘이크 2 리마스터]]와는 다르게 [[나이트다이브 스튜디오]]의 '''KEX 엔진으로 완전히 재구축(재개발) 한 것'''이기 때문에 사실상 리메이크에 해당하며, '''퀘이크 2 엔진과 무관'''하다. 퀘이크 2 엔진을 사용해서 1999년 발매된 게임 '''킹핀: 라이프 오브 크라임'''의 재구축(복각, 재개발) 버전인 [[https://store.steampowered.com/app/1224700/Kingpin_Reloaded/|킹핀 리로디드]]는 Slipgate Ironworks에서 [[유니티(게임 엔진)|유니티]]를 이용해 재구축하고 있기 때문에 이것 역시 '''퀘이크 2 엔진과 무관'''하다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기